package com.lap.auth.application.user.repository;

import com.lap.auth.application.user.dto.QueryUserPageQuery;
import com.lap.auth.application.user.dto.QueryUserSimplePageQuery;
import com.lap.auth.application.user.dto.UserSimpleDto;
import com.lap.auth.application.user.dto.UserWithOrgDto;
import com.lap.framework.dto.page.PageResponse;
import java.util.List;
import java.util.Set;

/**
 * 用户查询接口
 *
 * @author Shuisheng Lao(劳水生)
 * @version 0.0.1
 */
public interface UserQueryRepository {

  PageResponse<UserWithOrgDto> findWithPostPaged(QueryUserPageQuery query);

  PageResponse<UserSimpleDto> findSimplePaged(QueryUserSimplePageQuery query);

  List<UserSimpleDto> findSimpleByIds(Set<Integer> set);
}
